package com.woniu.liuzhougov.authorityControl.dao;

import com.woniu.liuzhougov.authorityControl.pojo.RoleRights;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

public interface RoleRightsMapper {
    int deleteByPrimaryKey(Integer roleRightsId);

    int insert(RoleRights record);

    int insertSelective(RoleRights record);

    RoleRights selectByPrimaryKey(Integer roleRightsId);

    int updateByPrimaryKeySelective(RoleRights record);

    int updateByPrimaryKey(RoleRights record);

    int countNumberByRightsId(Integer rightsId);

    List<Integer> listRightsIdByRoleId(Integer roleId);

    int deleteByRoleId(@Param("roleId") Integer roleId, @Param("removeRightsIds") Set<Integer> removeRightsIds);

    int insertByRoleId(@Param("roleId") Integer roleId, @Param("addRightsIds") Set<Integer> addRightsIds);

    int countNumberByRoleId(Integer roleId);

    int deleteRoleRightsByRoleId(Integer roleId);
}